package com.jxd.petMgr.service;

import com.jxd.petMgr.model.Pet;
import com.jxd.petMgr.model.PetOwner;

import java.util.List;

/**
 * @author lzh
 * @version 1.0
 * @Description
 * @date 2021/11/3
 */
public interface IPetOwnerService {

    /**
     * 获得所有主人对象
     *
     * @return 主人对象集合
     */
    List<PetOwner> getAllOwenr();




    /**
     *  输入用户名和密码返回主人对象
     * @param name 用户名
     * @param password 密码
     * @return 主人对象
     */
    PetOwner login(String name, String password);

    /**
     * 购买宠物
     * 传入一个宠物对象,更改宠物主人
     * 更改元宝数，添加新帐目
     * @param pet 宠物对象
     */
    boolean buy(Pet pet);

    /**
     * 批量购买宠物
     * 传入一个宠物对象集合,更改宠物主人
     * 更改元宝数，添加新帐目
     * @param pets 宠物对象
     */
    boolean buyBatch(List<Pet> pets);

    /**
     * 卖出宠物
     * 传入一个宠物对象,更改宠物的主人
     * 主人元宝增加，商店余额增加，添加新帐目
     * @param pet 宠物对象
     */
    boolean sell(Pet pet);

    /**
     * 批量卖出宠物
     * 传入一个宠物对象集合,更改宠物的主人
     * 主人元宝增加，商店余额增加，添加新帐目
     * @param pets 宠物对象集合
     */
    boolean sellBatch(List<Pet> pets);

//    /**
//     * 输入宠物主人id获得所有属于主人的宠物
//     * @param id 主人id
//     * @return 属于主人的宠物的集合
//     */
//    List<Pet> getAllBelongsToPetOwner(int id);


    /**
     * 根据宠物主人id获得宠物主人对象
     * @param id 宠物主人id
     * @return 宠物主人对象
     */
    PetOwner getOwnerByID(int id);
}

